home *** CD-ROM | disk | FTP | other *** search
- @echo off
- echo Configuring MAKE for DJGPP
-
- rem The SmallEnv trick protects against too small environment block,
- rem in which case the values will be truncated and the whole thing
- rem goes awry. COMMAND.COM will say "Out of environment space", but
- rem many people don't care, so we force them to care by refusing to go.
-
- rem Where is the srcdir?
- set XSRC=.
- if not "%XSRC%"=="." goto SmallEnv
- if "%1%"=="" goto SrcDone
- set XSRC=%1
- if not "%XSRC%"=="%1" goto SmallEnv
-
- :SrcDone
-
- update %XSRC%/configh.dos ./config.h
-
- rem Do they have Make?
- redir -o junk.$$$ -eo make -n -f NUL
- rem REDIR will return 1 if it cannot run Make.
- rem If it can run Make, it will usually return 2,
- rem but 0 is also OK with us.
- if errorlevel 2 goto MakeOk
- if not errorlevel 1 goto MakeOk
- if exist junk.$$$ del junk.$$$
- echo No Make program found--use DOSBUILD.BAT to build Make.
- goto End
-
- rem They do have Make. Generate the Makefile.
-
- :MakeOk
- del junk.$$$
- update %XSRC%/Makefile.DOS ./Makefile
- echo Done.
- if not "%XSRC%"=="." echo Invoke Make thus: "make srcdir=%XSRC%"
- goto End
-
- :SmallEnv
- echo Your environment is too small. Please enlarge it and run me again.
-
- :End
- set XRSC=
-